1 package net.sourceforge.simplegamenet.dice;
2
3 import java.io.Serializable;
4
5 public class DiceAll implements Serializable {
6
7 private DiceSingle[] allDice = new DiceSingle[5];
8 private int numberOfThrows;
9
10 public DiceAll() {
11 for (int i = 0; i < allDice.length; i++) {
12 allDice[i] = new DiceSingle((int) (Math.random() * 6.0));
13 }
14 }
15
16 public int[] rollDice(boolean[] selectedDice) {
17 int[] rolledDice = new int[allDice.length];
18 for (int i = 0; i < allDice.length; i++) {
19 if (!selectedDice[i]) {
20 allDice[i].setDiceValue((int) (Math.random() * 6.0));
21 rolledDice[i] = allDice[i].getDiceValue();
22 } else {
23 rolledDice[i] = 6;
24 }
25 }
26
27 for (int i = 0; i < allDice.length; i++) {
28 }
29
30 return rolledDice;
31 }
32
33 public void holdDice(int diceNumber) {
34 for (int i = 0; i < allDice.length; i++) {
35 if (i == diceNumber) {
36 if (allDice[i].isDiceHeld()) {
37 allDice[i].setDiceHeld(false);
38 } else {
39 allDice[i].setDiceHeld(true);
40 }
41 }
42 }
43 }
44
45 public int[] getDice() {
46 int[] dice = new int[allDice.length];
47 for (int i = 0; i < allDice.length; i++) {
48 dice[i] = allDice[i].getDiceValue();
49 }
50 return dice;
51 }
52
53 }